/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import conexao.Comunicacao;
import modelo.Cidade;
import utilMensagem.msgMensagem;
import viewCadastros.CadCidade;

/**
 *
 * @author fumio
 */
public class CidadeController {

    private CadCidade cadCidade;
    private Cidade cidade;
    private Comunicacao com;
    private msgMensagem msg;

    public CidadeController(CadCidade cadCidade) {
        this.cadCidade = null;
        this.cidade = null;
        this.com = null;
        this.cadCidade = cadCidade;

    }

    public void registrar() {
        msg = new msgMensagem(null, true);
        if (salvar()) {
            msg.emiteMensagem("Cidade registrada com sucesso!", 100, 300);
        } else {
            msg.emiteMensagem("Não foi possível registrar a cidade!", 100, 300);
        }
    }

    private boolean salvar() {
        boolean salvar;
        try {
            if (cidade == null) {
                cidade = new Cidade();
            }
            cidade.setCidade(cadCidade.edtCidade.getText());
            cidade.setUf((String) cadCidade.cmbUF.getSelectedItem());
            cidade.setCodMun(Integer.parseInt(cadCidade.edtCodMun.getText()));
            com = new Comunicacao();
            salvar = com.Persiste(cidade);
        } catch (Exception e) {
            salvar = false;
        }
        return salvar;
    }

}
